package cn.pzaily.orange.manage.service;

import cn.pzaily.orange.core.utils.page.PageRequest;
import cn.pzaily.orange.core.service.BaseServiceInterface;
import cn.pzaily.orange.manage.model.SysUser;

import java.io.File;
import java.util.Set;

public interface SysUserService extends BaseServiceInterface<SysUser> {

    /**
     * 生成用户信息Excel文件
     *
     * @param request
     * @return
     */
    File createUserExcelFile(PageRequest request);

    /**
     * 根据用户名查询用户
     *
     * @param name
     * @return
     */
    SysUser findByUserName(String name);

    /**
     * 根据用户名查询权限列表
     *
     * @param name
     * @return
     */
    Set<String> findPermissionsByUserName(String name);


}
